package com.qfedu.yanglao20admin.visit.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qfedu.yanglao20admin.visit.param.ReturnVisitParam;
import com.qfedu.yanglao20admin.visit.param.VisitFlagParam;
import com.qfedu.yanglao20admin.visit.vo.RecordVO;
import com.qfedu.yanglao20admin.visit.vo.ReturnVisitVO;
import com.qfedu.yanglao20admin.visit.vo.VisitVO;

/**
 * @author yujie
 * @data 2023/5/4 20:08
 */
public interface ReturnVisitService {

    /**
     * 分页查询服务回访信息
     *
     * @param param 分页查询参数
     * @return 服务回访信息
     */
    Page<ReturnVisitVO> pageReturnVisit(ReturnVisitParam param);

    /**
     * 修改回访信息
     *
     * @param param
     */
    void updateVisit(VisitFlagParam param);

    /**
     * 根据 id 查询回访记录信息
     *
     * @param id
     * @return 回访记录信息
     */
    RecordVO selectRecordById(Integer id);

    /**
     * 统计订单数，回访数，回访率，满意度
     *
     * @return
     */
    VisitVO selectCount();
}
